package com.hliushi.mp.injectors;

import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;

import java.util.List;

/**
 * @ClassName MySqlInjector
 * @Description 自定义SQL注入器
 * @Author hliushi
 * @Date 2021/8/31 9:18
 * @Version V1.0
 **/
public class MySqlInjector extends DefaultSqlInjector {


    /**
     * 获取注入的方法
     *
     * @param mapperClass 当前的mapper
     * @return 注入的方法集合
     */
    @Override
    public List<AbstractMethod> getMethodList(Class<?> mapperClass) {
        // 获取父类中的集合
        List<AbstractMethod> superMethodList = super.getMethodList(mapperClass);
        // 再扩充自定义的方法
        superMethodList.add(new QueryAll());

        return superMethodList;
    }
}
